モデルの構築
Eggplant DAIのモデルは、テストしたいアプリケーション、インターフェース、またはウェブサイトのシンプルな視覚的表現です。モデルはテスト活動を調整するのに役立ち、テストしているUIの側面の表現を含みます。モデルは、有用であるために完全であるか、複雑である必要はありません。
あるいは、スクリプトを介してテストを実行することを好む場合は、このセクションをスキップして、スクリプトに基づく実行方法に従うことをお勧めします。
このページでは、モデル作成、バージョニング、操作の基本を説明します。
モデルとは何か?
視覚的には、Eggplant DAIモデルはフローチャートに似ていますが、機能的には、それはよりロードマップのようなものです。ユーザーの旅は、定義したstateやActionの間で任意の数の方向に進むことができます。モデルを実行すると、Eggplant DAIのアルゴリズムが探索的テストを行うために、シミュレーションされたユーザージャーニーがフライに生成されます。
モデルから特定のユーザージャーニーをカバーするtest casesも作成できます。
モデルのStatesとActionsは、UI要素と遷移を表現します。stateは、アプリケーションの画面、ウェブサイトのページ、あるいはダイアログボックスウィンドウのようなものです。Actionは_state内_で行われ、ユーザーを_state間_で移動させることもできます。モデルを実行すると、Eggplant DAIは設定したstateとActionを通じて可能なユーザージャーニーを自動化します。
モデルの概要を作成する
Eggplant DAIでモデルを作成する前に、テストしたいインターフェースの部分と、それらの部分がどのように接続されているかを考えてみてください。可能なstateとActionについての簡単な概要やスケッチを作成することで、ユーザーインターフェースでユーザーが遭遇することで、モデルを整理するのに役立ちます。この初期の計画は、Eggplant DAIのワークスペースで行うことができます。
モデルの粒度はあなた次第です。ユーザーがログインするためのすべてのステップを実行する単一のログインActionを持つことができます。ユーザー名を入力する、パスワードを入力する、OKをクリックする、または、これらの各ステップに対して別のActionを作成することもできます。新しい画面やページではないもの、たとえばウィザードのパネルやホバーオーバーメニューも、stateと見なすことができます。
たとえば、旅行ウェブサイトをテストしている場合、ユーザーはまずウェブサイトに接続するかもしれません。ユーザーが接続すると、最初に見るページはホームページです。ホームページから、ユーザーが次に訪れることができる場所はいくつかあります:検索、マイアカウント、車、フライト、ホテル、レストラン。これらのページのいずれからでも、ユーザーはホームページに戻るか、別のページに移動することを選ぶかもしれません。ある時点で、ユーザーはサイトを終了します。